package com.jyh.dbOrder.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class JyhUserWithdrawLogExample {
    /**
     * jyh_user_withdraw_log
     */
    protected String orderByClause;

    /**
     * jyh_user_withdraw_log
     */
    protected boolean distinct;

    /**
     * jyh_user_withdraw_log
     */
    protected List<Criteria> oredCriteria;

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public JyhUserWithdrawLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     *
     * @mbggenerated 2017-10-16
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * jyh_user_withdraw_log 2017-10-16
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andMoneynoIsNull() {
            addCriterion("moneyNO is null");
            return (Criteria) this;
        }

        public Criteria andMoneynoIsNotNull() {
            addCriterion("moneyNO is not null");
            return (Criteria) this;
        }

        public Criteria andMoneynoEqualTo(String value) {
            addCriterion("moneyNO =", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoNotEqualTo(String value) {
            addCriterion("moneyNO <>", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoGreaterThan(String value) {
            addCriterion("moneyNO >", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoGreaterThanOrEqualTo(String value) {
            addCriterion("moneyNO >=", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoLessThan(String value) {
            addCriterion("moneyNO <", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoLessThanOrEqualTo(String value) {
            addCriterion("moneyNO <=", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoLike(String value) {
            addCriterion("moneyNO like", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoNotLike(String value) {
            addCriterion("moneyNO not like", value, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoIn(List<String> values) {
            addCriterion("moneyNO in", values, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoNotIn(List<String> values) {
            addCriterion("moneyNO not in", values, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoBetween(String value1, String value2) {
            addCriterion("moneyNO between", value1, value2, "moneyno");
            return (Criteria) this;
        }

        public Criteria andMoneynoNotBetween(String value1, String value2) {
            addCriterion("moneyNO not between", value1, value2, "moneyno");
            return (Criteria) this;
        }

        public Criteria andOrdernoIsNull() {
            addCriterion("orderNO is null");
            return (Criteria) this;
        }

        public Criteria andOrdernoIsNotNull() {
            addCriterion("orderNO is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernoEqualTo(String value) {
            addCriterion("orderNO =", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotEqualTo(String value) {
            addCriterion("orderNO <>", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoGreaterThan(String value) {
            addCriterion("orderNO >", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoGreaterThanOrEqualTo(String value) {
            addCriterion("orderNO >=", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLessThan(String value) {
            addCriterion("orderNO <", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLessThanOrEqualTo(String value) {
            addCriterion("orderNO <=", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLike(String value) {
            addCriterion("orderNO like", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotLike(String value) {
            addCriterion("orderNO not like", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoIn(List<String> values) {
            addCriterion("orderNO in", values, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotIn(List<String> values) {
            addCriterion("orderNO not in", values, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoBetween(String value1, String value2) {
            addCriterion("orderNO between", value1, value2, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotBetween(String value1, String value2) {
            addCriterion("orderNO not between", value1, value2, "orderno");
            return (Criteria) this;
        }

        public Criteria andUsernoIsNull() {
            addCriterion("userNO is null");
            return (Criteria) this;
        }

        public Criteria andUsernoIsNotNull() {
            addCriterion("userNO is not null");
            return (Criteria) this;
        }

        public Criteria andUsernoEqualTo(String value) {
            addCriterion("userNO =", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoNotEqualTo(String value) {
            addCriterion("userNO <>", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoGreaterThan(String value) {
            addCriterion("userNO >", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoGreaterThanOrEqualTo(String value) {
            addCriterion("userNO >=", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoLessThan(String value) {
            addCriterion("userNO <", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoLessThanOrEqualTo(String value) {
            addCriterion("userNO <=", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoLike(String value) {
            addCriterion("userNO like", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoNotLike(String value) {
            addCriterion("userNO not like", value, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoIn(List<String> values) {
            addCriterion("userNO in", values, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoNotIn(List<String> values) {
            addCriterion("userNO not in", values, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoBetween(String value1, String value2) {
            addCriterion("userNO between", value1, value2, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernoNotBetween(String value1, String value2) {
            addCriterion("userNO not between", value1, value2, "userno");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("userName is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("userName is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("userName =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("userName <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("userName >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("userName >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("userName <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("userName <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("userName like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("userName not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("userName in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("userName not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("userName between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("userName not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andLoginaccountIsNull() {
            addCriterion("loginAccount is null");
            return (Criteria) this;
        }

        public Criteria andLoginaccountIsNotNull() {
            addCriterion("loginAccount is not null");
            return (Criteria) this;
        }

        public Criteria andLoginaccountEqualTo(String value) {
            addCriterion("loginAccount =", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountNotEqualTo(String value) {
            addCriterion("loginAccount <>", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountGreaterThan(String value) {
            addCriterion("loginAccount >", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountGreaterThanOrEqualTo(String value) {
            addCriterion("loginAccount >=", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountLessThan(String value) {
            addCriterion("loginAccount <", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountLessThanOrEqualTo(String value) {
            addCriterion("loginAccount <=", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountLike(String value) {
            addCriterion("loginAccount like", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountNotLike(String value) {
            addCriterion("loginAccount not like", value, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountIn(List<String> values) {
            addCriterion("loginAccount in", values, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountNotIn(List<String> values) {
            addCriterion("loginAccount not in", values, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountBetween(String value1, String value2) {
            addCriterion("loginAccount between", value1, value2, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andLoginaccountNotBetween(String value1, String value2) {
            addCriterion("loginAccount not between", value1, value2, "loginaccount");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyIsNull() {
            addCriterion("withdrawMoney is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyIsNotNull() {
            addCriterion("withdrawMoney is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyEqualTo(BigDecimal value) {
            addCriterion("withdrawMoney =", value, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyNotEqualTo(BigDecimal value) {
            addCriterion("withdrawMoney <>", value, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyGreaterThan(BigDecimal value) {
            addCriterion("withdrawMoney >", value, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("withdrawMoney >=", value, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyLessThan(BigDecimal value) {
            addCriterion("withdrawMoney <", value, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("withdrawMoney <=", value, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyIn(List<BigDecimal> values) {
            addCriterion("withdrawMoney in", values, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyNotIn(List<BigDecimal> values) {
            addCriterion("withdrawMoney not in", values, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("withdrawMoney between", value1, value2, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawmoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("withdrawMoney not between", value1, value2, "withdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateIsNull() {
            addCriterion("withdrawState is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateIsNotNull() {
            addCriterion("withdrawState is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateEqualTo(Integer value) {
            addCriterion("withdrawState =", value, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateNotEqualTo(Integer value) {
            addCriterion("withdrawState <>", value, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateGreaterThan(Integer value) {
            addCriterion("withdrawState >", value, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateGreaterThanOrEqualTo(Integer value) {
            addCriterion("withdrawState >=", value, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateLessThan(Integer value) {
            addCriterion("withdrawState <", value, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateLessThanOrEqualTo(Integer value) {
            addCriterion("withdrawState <=", value, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateIn(List<Integer> values) {
            addCriterion("withdrawState in", values, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateNotIn(List<Integer> values) {
            addCriterion("withdrawState not in", values, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateBetween(Integer value1, Integer value2) {
            addCriterion("withdrawState between", value1, value2, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andWithdrawstateNotBetween(Integer value1, Integer value2) {
            addCriterion("withdrawState not between", value1, value2, "withdrawstate");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyIsNull() {
            addCriterion("actuaWithdrawMoney is null");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyIsNotNull() {
            addCriterion("actuaWithdrawMoney is not null");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyEqualTo(BigDecimal value) {
            addCriterion("actuaWithdrawMoney =", value, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyNotEqualTo(BigDecimal value) {
            addCriterion("actuaWithdrawMoney <>", value, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyGreaterThan(BigDecimal value) {
            addCriterion("actuaWithdrawMoney >", value, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("actuaWithdrawMoney >=", value, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyLessThan(BigDecimal value) {
            addCriterion("actuaWithdrawMoney <", value, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("actuaWithdrawMoney <=", value, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyIn(List<BigDecimal> values) {
            addCriterion("actuaWithdrawMoney in", values, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyNotIn(List<BigDecimal> values) {
            addCriterion("actuaWithdrawMoney not in", values, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("actuaWithdrawMoney between", value1, value2, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andActuawithdrawmoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("actuaWithdrawMoney not between", value1, value2, "actuawithdrawmoney");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeIsNull() {
            addCriterion("withdrawFee is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeIsNotNull() {
            addCriterion("withdrawFee is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeEqualTo(BigDecimal value) {
            addCriterion("withdrawFee =", value, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeNotEqualTo(BigDecimal value) {
            addCriterion("withdrawFee <>", value, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeGreaterThan(BigDecimal value) {
            addCriterion("withdrawFee >", value, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("withdrawFee >=", value, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeLessThan(BigDecimal value) {
            addCriterion("withdrawFee <", value, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("withdrawFee <=", value, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeIn(List<BigDecimal> values) {
            addCriterion("withdrawFee in", values, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeNotIn(List<BigDecimal> values) {
            addCriterion("withdrawFee not in", values, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("withdrawFee between", value1, value2, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andWithdrawfeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("withdrawFee not between", value1, value2, "withdrawfee");
            return (Criteria) this;
        }

        public Criteria andChannelIsNull() {
            addCriterion("channel is null");
            return (Criteria) this;
        }

        public Criteria andChannelIsNotNull() {
            addCriterion("channel is not null");
            return (Criteria) this;
        }

        public Criteria andChannelEqualTo(Integer value) {
            addCriterion("channel =", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotEqualTo(Integer value) {
            addCriterion("channel <>", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThan(Integer value) {
            addCriterion("channel >", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThanOrEqualTo(Integer value) {
            addCriterion("channel >=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThan(Integer value) {
            addCriterion("channel <", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThanOrEqualTo(Integer value) {
            addCriterion("channel <=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelIn(List<Integer> values) {
            addCriterion("channel in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotIn(List<Integer> values) {
            addCriterion("channel not in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelBetween(Integer value1, Integer value2) {
            addCriterion("channel between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotBetween(Integer value1, Integer value2) {
            addCriterion("channel not between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andBanknameIsNull() {
            addCriterion("bankName is null");
            return (Criteria) this;
        }

        public Criteria andBanknameIsNotNull() {
            addCriterion("bankName is not null");
            return (Criteria) this;
        }

        public Criteria andBanknameEqualTo(String value) {
            addCriterion("bankName =", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotEqualTo(String value) {
            addCriterion("bankName <>", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameGreaterThan(String value) {
            addCriterion("bankName >", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameGreaterThanOrEqualTo(String value) {
            addCriterion("bankName >=", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameLessThan(String value) {
            addCriterion("bankName <", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameLessThanOrEqualTo(String value) {
            addCriterion("bankName <=", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameLike(String value) {
            addCriterion("bankName like", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotLike(String value) {
            addCriterion("bankName not like", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameIn(List<String> values) {
            addCriterion("bankName in", values, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotIn(List<String> values) {
            addCriterion("bankName not in", values, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameBetween(String value1, String value2) {
            addCriterion("bankName between", value1, value2, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotBetween(String value1, String value2) {
            addCriterion("bankName not between", value1, value2, "bankname");
            return (Criteria) this;
        }

        public Criteria andBankcodeIsNull() {
            addCriterion("bankCode is null");
            return (Criteria) this;
        }

        public Criteria andBankcodeIsNotNull() {
            addCriterion("bankCode is not null");
            return (Criteria) this;
        }

        public Criteria andBankcodeEqualTo(String value) {
            addCriterion("bankCode =", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeNotEqualTo(String value) {
            addCriterion("bankCode <>", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeGreaterThan(String value) {
            addCriterion("bankCode >", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeGreaterThanOrEqualTo(String value) {
            addCriterion("bankCode >=", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeLessThan(String value) {
            addCriterion("bankCode <", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeLessThanOrEqualTo(String value) {
            addCriterion("bankCode <=", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeLike(String value) {
            addCriterion("bankCode like", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeNotLike(String value) {
            addCriterion("bankCode not like", value, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeIn(List<String> values) {
            addCriterion("bankCode in", values, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeNotIn(List<String> values) {
            addCriterion("bankCode not in", values, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeBetween(String value1, String value2) {
            addCriterion("bankCode between", value1, value2, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcodeNotBetween(String value1, String value2) {
            addCriterion("bankCode not between", value1, value2, "bankcode");
            return (Criteria) this;
        }

        public Criteria andBankcardnoIsNull() {
            addCriterion("bankCardNO is null");
            return (Criteria) this;
        }

        public Criteria andBankcardnoIsNotNull() {
            addCriterion("bankCardNO is not null");
            return (Criteria) this;
        }

        public Criteria andBankcardnoEqualTo(String value) {
            addCriterion("bankCardNO =", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoNotEqualTo(String value) {
            addCriterion("bankCardNO <>", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoGreaterThan(String value) {
            addCriterion("bankCardNO >", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoGreaterThanOrEqualTo(String value) {
            addCriterion("bankCardNO >=", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoLessThan(String value) {
            addCriterion("bankCardNO <", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoLessThanOrEqualTo(String value) {
            addCriterion("bankCardNO <=", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoLike(String value) {
            addCriterion("bankCardNO like", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoNotLike(String value) {
            addCriterion("bankCardNO not like", value, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoIn(List<String> values) {
            addCriterion("bankCardNO in", values, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoNotIn(List<String> values) {
            addCriterion("bankCardNO not in", values, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoBetween(String value1, String value2) {
            addCriterion("bankCardNO between", value1, value2, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andBankcardnoNotBetween(String value1, String value2) {
            addCriterion("bankCardNO not between", value1, value2, "bankcardno");
            return (Criteria) this;
        }

        public Criteria andSubmittimeIsNull() {
            addCriterion("submitTime is null");
            return (Criteria) this;
        }

        public Criteria andSubmittimeIsNotNull() {
            addCriterion("submitTime is not null");
            return (Criteria) this;
        }

        public Criteria andSubmittimeEqualTo(Date value) {
            addCriterion("submitTime =", value, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeNotEqualTo(Date value) {
            addCriterion("submitTime <>", value, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeGreaterThan(Date value) {
            addCriterion("submitTime >", value, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeGreaterThanOrEqualTo(Date value) {
            addCriterion("submitTime >=", value, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeLessThan(Date value) {
            addCriterion("submitTime <", value, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeLessThanOrEqualTo(Date value) {
            addCriterion("submitTime <=", value, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeIn(List<Date> values) {
            addCriterion("submitTime in", values, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeNotIn(List<Date> values) {
            addCriterion("submitTime not in", values, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeBetween(Date value1, Date value2) {
            addCriterion("submitTime between", value1, value2, "submittime");
            return (Criteria) this;
        }

        public Criteria andSubmittimeNotBetween(Date value1, Date value2) {
            addCriterion("submitTime not between", value1, value2, "submittime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeIsNull() {
            addCriterion("processTime is null");
            return (Criteria) this;
        }

        public Criteria andProcesstimeIsNotNull() {
            addCriterion("processTime is not null");
            return (Criteria) this;
        }

        public Criteria andProcesstimeEqualTo(Date value) {
            addCriterion("processTime =", value, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeNotEqualTo(Date value) {
            addCriterion("processTime <>", value, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeGreaterThan(Date value) {
            addCriterion("processTime >", value, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeGreaterThanOrEqualTo(Date value) {
            addCriterion("processTime >=", value, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeLessThan(Date value) {
            addCriterion("processTime <", value, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeLessThanOrEqualTo(Date value) {
            addCriterion("processTime <=", value, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeIn(List<Date> values) {
            addCriterion("processTime in", values, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeNotIn(List<Date> values) {
            addCriterion("processTime not in", values, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeBetween(Date value1, Date value2) {
            addCriterion("processTime between", value1, value2, "processtime");
            return (Criteria) this;
        }

        public Criteria andProcesstimeNotBetween(Date value1, Date value2) {
            addCriterion("processTime not between", value1, value2, "processtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeIsNull() {
            addCriterion("successTime is null");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeIsNotNull() {
            addCriterion("successTime is not null");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeEqualTo(Date value) {
            addCriterion("successTime =", value, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeNotEqualTo(Date value) {
            addCriterion("successTime <>", value, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeGreaterThan(Date value) {
            addCriterion("successTime >", value, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeGreaterThanOrEqualTo(Date value) {
            addCriterion("successTime >=", value, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeLessThan(Date value) {
            addCriterion("successTime <", value, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeLessThanOrEqualTo(Date value) {
            addCriterion("successTime <=", value, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeIn(List<Date> values) {
            addCriterion("successTime in", values, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeNotIn(List<Date> values) {
            addCriterion("successTime not in", values, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeBetween(Date value1, Date value2) {
            addCriterion("successTime between", value1, value2, "successtime");
            return (Criteria) this;
        }

        public Criteria andSuccesstimeNotBetween(Date value1, Date value2) {
            addCriterion("successTime not between", value1, value2, "successtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeIsNull() {
            addCriterion("failTime is null");
            return (Criteria) this;
        }

        public Criteria andFailtimeIsNotNull() {
            addCriterion("failTime is not null");
            return (Criteria) this;
        }

        public Criteria andFailtimeEqualTo(Date value) {
            addCriterion("failTime =", value, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeNotEqualTo(Date value) {
            addCriterion("failTime <>", value, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeGreaterThan(Date value) {
            addCriterion("failTime >", value, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("failTime >=", value, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeLessThan(Date value) {
            addCriterion("failTime <", value, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeLessThanOrEqualTo(Date value) {
            addCriterion("failTime <=", value, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeIn(List<Date> values) {
            addCriterion("failTime in", values, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeNotIn(List<Date> values) {
            addCriterion("failTime not in", values, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeBetween(Date value1, Date value2) {
            addCriterion("failTime between", value1, value2, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailtimeNotBetween(Date value1, Date value2) {
            addCriterion("failTime not between", value1, value2, "failtime");
            return (Criteria) this;
        }

        public Criteria andFailmsgIsNull() {
            addCriterion("failMsg is null");
            return (Criteria) this;
        }

        public Criteria andFailmsgIsNotNull() {
            addCriterion("failMsg is not null");
            return (Criteria) this;
        }

        public Criteria andFailmsgEqualTo(String value) {
            addCriterion("failMsg =", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgNotEqualTo(String value) {
            addCriterion("failMsg <>", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgGreaterThan(String value) {
            addCriterion("failMsg >", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgGreaterThanOrEqualTo(String value) {
            addCriterion("failMsg >=", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgLessThan(String value) {
            addCriterion("failMsg <", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgLessThanOrEqualTo(String value) {
            addCriterion("failMsg <=", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgLike(String value) {
            addCriterion("failMsg like", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgNotLike(String value) {
            addCriterion("failMsg not like", value, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgIn(List<String> values) {
            addCriterion("failMsg in", values, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgNotIn(List<String> values) {
            addCriterion("failMsg not in", values, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgBetween(String value1, String value2) {
            addCriterion("failMsg between", value1, value2, "failmsg");
            return (Criteria) this;
        }

        public Criteria andFailmsgNotBetween(String value1, String value2) {
            addCriterion("failMsg not between", value1, value2, "failmsg");
            return (Criteria) this;
        }

        public Criteria andCountIsNull() {
            addCriterion("count is null");
            return (Criteria) this;
        }

        public Criteria andCountIsNotNull() {
            addCriterion("count is not null");
            return (Criteria) this;
        }

        public Criteria andCountEqualTo(Integer value) {
            addCriterion("count =", value, "count");
            return (Criteria) this;
        }

        public Criteria andCountNotEqualTo(Integer value) {
            addCriterion("count <>", value, "count");
            return (Criteria) this;
        }

        public Criteria andCountGreaterThan(Integer value) {
            addCriterion("count >", value, "count");
            return (Criteria) this;
        }

        public Criteria andCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("count >=", value, "count");
            return (Criteria) this;
        }

        public Criteria andCountLessThan(Integer value) {
            addCriterion("count <", value, "count");
            return (Criteria) this;
        }

        public Criteria andCountLessThanOrEqualTo(Integer value) {
            addCriterion("count <=", value, "count");
            return (Criteria) this;
        }

        public Criteria andCountIn(List<Integer> values) {
            addCriterion("count in", values, "count");
            return (Criteria) this;
        }

        public Criteria andCountNotIn(List<Integer> values) {
            addCriterion("count not in", values, "count");
            return (Criteria) this;
        }

        public Criteria andCountBetween(Integer value1, Integer value2) {
            addCriterion("count between", value1, value2, "count");
            return (Criteria) this;
        }

        public Criteria andCountNotBetween(Integer value1, Integer value2) {
            addCriterion("count not between", value1, value2, "count");
            return (Criteria) this;
        }

        public Criteria andTimestampIsNull() {
            addCriterion("timestamp is null");
            return (Criteria) this;
        }

        public Criteria andTimestampIsNotNull() {
            addCriterion("timestamp is not null");
            return (Criteria) this;
        }

        public Criteria andTimestampEqualTo(Date value) {
            addCriterion("timestamp =", value, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampNotEqualTo(Date value) {
            addCriterion("timestamp <>", value, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampGreaterThan(Date value) {
            addCriterion("timestamp >", value, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampGreaterThanOrEqualTo(Date value) {
            addCriterion("timestamp >=", value, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampLessThan(Date value) {
            addCriterion("timestamp <", value, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampLessThanOrEqualTo(Date value) {
            addCriterion("timestamp <=", value, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampIn(List<Date> values) {
            addCriterion("timestamp in", values, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampNotIn(List<Date> values) {
            addCriterion("timestamp not in", values, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampBetween(Date value1, Date value2) {
            addCriterion("timestamp between", value1, value2, "timestamp");
            return (Criteria) this;
        }

        public Criteria andTimestampNotBetween(Date value1, Date value2) {
            addCriterion("timestamp not between", value1, value2, "timestamp");
            return (Criteria) this;
        }
    }

    /**
     * jyh_user_withdraw_log
     *
     * @mbggenerated do_not_delete_during_merge 2017-10-16
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * jyh_user_withdraw_log 2017-10-16
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}